package ink.onei.parse.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import com.alibaba.fastjson.JSON;
import ink.onei.parse.domain.TdRawWaterType;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: dang
 * @Description: TODO
 * @Date: 2024/3/16 11:41 星期六
 */
@Slf4j
public class DataListener implements ReadListener<TdRawWaterType> {

    @Override
    public void invoke(TdRawWaterType test, AnalysisContext analysisContext) {
        // 在这里对Excel中的数据进行校验等操作
        // 这里假设数据是一个POJO类，你可以根据实际情况进行调整
//        dataList.add(test);
        log.info("解析到一条数据:{}", JSON.toJSONString(test));
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        // 在这里对所有数据进行处理，比如保存到数据库等操作
        System.out.println("Excel data parsed and validated successfully.");
    }
}
